Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>SchemaSQL</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/SchemaSQL"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-SchemaSQL rootpage-SchemaSQL skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">SchemaSQL</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>SchemaSQL</b> ist eine <a href="Anfragesprache" class="mw-redirect" title="Anfragesprache">Anfragesprache</a>, die <a href="SQL" title="SQL">SQL</a> dahingehend erweitert, dass Anfragen nicht nur über Daten, sondern auch über mehrere (<a href="Relationale_Datenbank" title="Relationale Datenbank">relationale</a>) <a href="Datenbank" title="Datenbank">Datenbanken</a> und deren Struktur in Form von Tabellen und Feldnamen gestellt werden können.
</p><p>Während in SQL Variablen nur als Platzhalter für Tupel (<a href="Datensatz" title="Datensatz">Datensätze</a>) und Werte verwendet werden können, lassen sich in SchemaSQL auch die Namen von Datenbanken, Relationen und Attributen als Variablen benutzen. Damit sind gemeinsame Anfragen über mehrere Datenbanken mit verschiedenen Strukturen möglich. Die Definition einer Variable erfolgt in der Form <code>Bereich Variable</code> wobei folgende Bereiche möglich sind:
</p>
<ul><li>Der Ausdruck <code> -&gt; </code> für die Menge aller Namen aller verfügbaren Datenbanken</li>
<li>Der Ausdruck <code> db-&gt; </code> für die Menge aller Namen von Relationen (Tabellen) in Datenbank <code>db</code></li>
<li>Der Ausdruck <code> db::rel </code> für die Menge aller Tupel von <code>rel</code> in <code>db</code></li>
<li>Der Ausdruck <code> db::rel-&gt; </code> für die Menge aller Attributnamen von <code>rel</code> in <code>db</code></li>
<li>Der Ausdruck <code> db::rel.attr </code> für die Menge der Werte in der oder den Spalten <code>attr</code> von <code>rel</code> in <code>db</code></li></ul>
<p>Erweiterungen/Vorteile von SchemaSQL:
</p>
<ul><li>gleiche Behandlung von Daten und Metadaten</li>
<li>Umstrukturierungen innerhalb der Anfrage (d.&nbsp;h. Daten werden zu Metadaten und umgekehrt)</li>
<li>dynamische Sicht-Definitionen (d.&nbsp;h. die Struktur des Ergebnisses der Sicht-Definition kann abhängig sein vom aktuellen Zustand der Datenbank)</li>
<li>horizontale Aggregation (d.&nbsp;h. über mehrere Spalten hinweg) bzw. Blockaggregation (wenn horizontale mit vertikaler (Standard-SQL) verbunden wird)</li>
<li>Unterstützung von Multidatabase Systems (MDBS)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<p>Eine verwandte <a href="Datenbanksprache" title="Datenbanksprache">Datenbanksprache</a> ist die Multidatabase query language (MDBQL).
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Laks Lakshmanan, Fereidoon Sadri, Subramanian: <i>SchemaSQL: An extension to SQL for multidatabase interoperability</i>. In: ACM Transactions on Database Systems 26(4) S. 476–519, 2001</li>
<li>Laks Lakshmanan, Fereidoon Sadri, Subramanian: <i>SchemaSQL - A Language for Interoperability in Relational Multidatabase Systems</i>. In: Proceedings of the 22nd International Conference on Very Large Databases, 1996 S. 239–250</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external free" href="http://www.informatik.hu-berlin.de/mac/lehre/WS04/Ausarbeitungen/SchemaSQL.pdf">http://www.informatik.hu-berlin.de/mac/lehre/WS04/Ausarbeitungen/SchemaSQL.pdf</a> (PDF; 103&nbsp;kB)</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2019-01-04" href="https://de.wikipedia.org/wiki/?title=SchemaSQL&amp;oldid=184372521">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>